﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using Utilities.QuickSql;
using MySql.Data;

namespace Deviseur_Cs2i_Car
{
    class MOTORISATION
    {

        int NumMotorisation;
        string ChMotorisation;
        TYPEMOTEUR tmMotorisation = new TYPEMOTEUR();
        CONTENANCE cMotorisation = new CONTENANCE();


        public MOTORISATION()
        {
        }
        public MOTORISATION(string ChMotor, int tm, int c)
        {
            this.ChMotorisation = ChMotor;
            this.tmMotorisation.set_NumTypeMoteur(tm);
            this.cMotorisation.set_NumContenance(c);
        }
        public MOTORISATION(int NumMotorisation, string ChMotor, int tm, int c)
        {
            this.NumMotorisation = NumMotorisation;
            this.ChMotorisation = ChMotor;
            this.tmMotorisation.set_NumTypeMoteur(tm);
            this.cMotorisation.set_NumContenance(c);
        }
        public int get_NumMotorisation()
        {
            return this.NumMotorisation;
        }
        public string get_LibelleMotorisation()
        {
            return this.ChMotorisation;
        }
        public TYPEMOTEUR get_TypeMoteur()
        {
            return this.tmMotorisation;
        }
        public CONTENANCE get_Morotisation()
        {
            return this.cMotorisation;
        }
        public void set_TypeMoteur(TYPEMOTEUR tm)
        {
            this.tmMotorisation = tm;
        }
        public void set_Contenance(CONTENANCE c)
        {
            this.cMotorisation = c;
        }
        public void set_NumMotorisation(int NumMotorisation)
        {
            this.NumMotorisation = NumMotorisation;
        }
        public void set_ChMotorisation(string ChMotorisation)
        {
            this.ChMotorisation = ChMotorisation;
        }
        public void affiche_Motorisation()
        {
            Console.WriteLine("Num Motorisation : ", this.NumMotorisation);
            Console.WriteLine("Ch Motorisation : ", this.ChMotorisation);
            Console.WriteLine("Tm TypeMoteur : ", this.tmMotorisation);
            Console.WriteLine("C Contenance : ", this.cMotorisation);
        }
        public void new_Motorisation()
        {
            Program.Db.Execute("INSERT INTO MOTORISATION(ChMotor, NumContenance, NumTypeMoteur) VALUES ('" + this.ChMotorisation + "', " + this.cMotorisation.get_NumContenance() + ", " + this.tmMotorisation.get_NumTypeMoteur() + ")");
        }
        public void modify_Motorisation()
        {
            Program.Db.Execute("UPDATE MOTORISATION SET ChMotor = '" + this.ChMotorisation.ToString() + "', NumContenance = " + this.cMotorisation.get_NumContenance().ToString() + ", NumTypeMoteur=" + this.tmMotorisation.get_NumTypeMoteur().ToString() + " WHERE NumMotor = " + this.NumMotorisation.ToString());
        }
        public void delete_Motorisation(int NumMotorisation)
        {
            Program.Db.Execute("DELETE FROM MOTORISATION WHERE NumMotor = "+NumMotorisation+"");
        }


    }
}

